package com.zjp.composite;

public abstract class Entry {
    // 获取名字
    public abstract String getName();
    // 获取大小
    public abstract int getSize();
    // 加入目录条目
    public Entry add(Entry entry) {
        throw new FileTreatmentException();
    }
    // 显示目录条目一览
    public void printList() {
        printList("");
    }
    // 为一览加上前缀
    protected abstract void printList(String prefix);

    @Override
    public String toString() {
        return getName() + "（" + getSize() + "）";
    }
}
